/*
 * print.h
 *
 *  Created on: 2017年7月5日
 *      Author: Administrator
 */
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <stdbool.h>
#include "bspUART.h"
#include "myPrintf.h"
#include "osInclude.h"


	
__inline void myPutStr(const char *str)
{
	vUartSend((uint8_t *)str,strlen(str));
}

void myPrintf(char *pcFormat, ...)
{
    static bool bInitScsUart = false;
    int iRet;
    va_list tList;
	char cBuff[32];
	
    if(bInitScsUart == false)
    {
        vImitativeUartInit(BAURATE_DEBUG);
        bInitScsUart = true;
    }
	
	va_start(tList, pcFormat);
	iRet = vsnprintf(cBuff, sizeof(cBuff), pcFormat, tList);
	va_end(tList);

	if(iRet <= 0)   /* 小于等于0,为格式化错误,返回 */
		return;
	myPutStr(cBuff);
}
